function B = sortMatrix(A)
    % sortMatrix - 对输入的二维矩阵 A 的元素进行从小到大的排序
    % 输入: A - 任意行任意列的二维矩阵
    % 输出: B - 排序后的矩阵，保持与 A 相同的维度
    
    % 获取输入矩阵的尺寸
    [rows, cols] = size(A);
    
    % 将矩阵展平成一维数组
    flatA = A(:);
    
    % 使用插入排序算法对展平的数组进行排序
    n = length(flatA);
    for i = 2:n
        key = flatA(i);
        j = i - 1;
        while j >= 1 && flatA(j) > key%注意MATLAB索引从1开始
            flatA(j + 1) = flatA(j);
            j = j - 1;
        end
        flatA(j + 1) = key;
    end
    
    % 将排序后的数组重构为原矩阵的尺寸
    B = reshape(flatA, [rows, cols]);
end
